<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 事件循环机制（eventloop） 微任务  promise
        什么是promise
        promise对象：代表了未来的某个事件段将要发生的事件（异步操作）      
        
        */
       /* 
       Promise是window中的构造函数，参数  就是一个回调函数  回调函数中固定有两个参数 resolve reject
       resolve 成功的回调函数 
       reject 失败的回调函数

       三个状态：
       pending:初始化状态 即将发生
       fulfilled：成功状态
       rejected失败状态
       
       
       */
       let promise = new Promise((resolve,reject)=>{
        //    初始化状态
           if(1){
            //    将初始化状态转变为成功状态
               resolve('小王子');
           }else{
            //    将初始化状态转变为失败状态
               reject('xxx');
           }
       })
       console.log(promise);
    // 成功调用then
       promise.then((data)=>{
           console.log(data);
       })
    //    失败调用catch
       promise.catch(err=>{
           console.log(err);
       })
    </script>
</body>
</html>